package com.ctrip.cap.client;

import java.util.Date;
import java.util.List;

import com.ctrip.cap.domain.benchmark.BatteryInfo;
import com.ctrip.cap.domain.benchmark.BenchmarkCompatInfo;
import com.ctrip.cap.domain.benchmark.BenchmarkStableInfo;
import com.ctrip.cap.domain.benchmark.CpuRunningInfo;
import com.ctrip.cap.domain.benchmark.MemoryRunningInfo;
import com.ctrip.cap.domain.benchmark.PackageInfo;
import com.ctrip.cap.domain.benchmark.PerformanceSummary;
import com.ctrip.cap.domain.benchmark.SmokeBVTCaseInfo;
import com.ctrip.cap.domain.benchmark.TrafficInfo;
import com.ctrip.cap.domain.benchmark.dashboard.dto.BvtStasticDto;
import com.ctrip.cap.domain.benchmark.query.BenchmarkCompatInfoQueryParam;

public interface BenchmarkServiceClient {
	public void test();
	public void addBenchmarkCompatInfo(BenchmarkCompatInfo data);
	public void addBenchmarkPackagefo(PackageInfo data);
	public void addBenchmarkBattery(BatteryInfo batteryInfo);
	public void queryBenchmarkCompatInfo(List<BenchmarkCompatInfoQueryParam> params);
	public void addPerformanceSummary(List<PerformanceSummary> data);
	public void addBenchmarkCpuDetailInfo(CpuRunningInfo cpuRunningInfo);
	public void addBenchmarkMemoryDetailInfo(MemoryRunningInfo memoryRunningInfo);
	public void addBenchmarkTraffic(TrafficInfo trafficInfo);
	public void addBenchmarkStableInfo(BenchmarkStableInfo benchmarkStableInfo);
	public List<SmokeBVTCaseInfo> getSmokeBVTTotallyBadCasesByRunid(long runId);
	public BvtStasticDto getBvtStastics(Date limitDate);
}
